package jfox.platform.infrastructure;

import java.util.Map;
import javax.persistence.Column;
import javax.persistence.Id;

/**
 * @author <a href="mailto:yang_y@sysnet.com.cn">Young Yang</a>
 */
public interface IEntityObject extends Comparable<EntityObject> {

    @Id
    @Column(name = "ID")
    long getId();

    void setName(String name);

    String getName();

    int getVstatus();

    void setVstatus(int vstatus);

    boolean isDisabled();

    boolean isRemoved();

    String getDescription();

    void setDescription(String description);

    int getPriority();

    void setPriority(int priority);

    long getCreateTime();

    String getCreator();

    void setCreator(String creator);

    String getLastModifier();

    void setLastModifier(String lastModifier);

    long getLastModified();

    String getTableName();

    Map<String, Object> convertToMap();
}
